import matplotlib.font_manager as fm
import matplotlib.pylab as mpl
import matplotlib.pyplot as plt
import pandas as pd

print(__file__)

# 查看系统安装了哪些字体
# fonts = sorted([f.name for f in fm.fontManager.ttflist])
# for font in fonts:
#     print(font)
# 设置中文字体
mpl.rcParams['font.sans-serif'] = ['Songti SC']

# 单独设置某个字体   苹方
ping_fang = fm.FontProperties(fname='/System/Library/Fonts/PingFang.ttc')

df = pd.read_excel('./折线图.xlsx', sheet_name='line_chart01', skiprows=1)
# 设置图的大小
plt.figure(figsize=(10.24, 7.2), dpi=60)
x = df['月份']
y = df['件量']
plt.plot(x, y)
# # 设置x，y轴标签
plt.xlabel('月份', fontproperties=ping_fang)
plt.ylabel('件量', fontproperties=ping_fang)
# # 修改x轴样式
plt.xticks(x, color='blue', rotation=30)
# # 修改y轴刻度和样式
plt.yticks(range(0, 100, 5), color='blue')
# # 生成网格
plt.grid(axis='both',ls='--')
# plt.grid(axis="y", ls='--')
plt.title('2012年某快递公司在广东省的月件量（万件）')
plt.show()

"""
API介绍
plt.plot(x,y,format_string,**kwargs)
x:x轴数据，列表或数组，可选
y:y轴数据，列表或数组
format_string:控制曲线的格式字符串，由颜色字符、风格字符和标记字符组成。
plt.xlim、plt.ylim 设置横纵坐标轴范围
plt.xlabel、plt.ylabel 设置横纵坐标轴名称
plt.xticks、plt.yticks设置坐标轴刻度
"""
